@echo off
setlocal enabledelayedexpansion

:: 检查管理员权限
net session >nul 2>&1
if %errorLevel% neq 0 (
    echo 正在请求管理员权限...
    powershell -Command "Start-Process '%~0' -Verb RunAs"
    exit /b
)

:: 需要移除的目录列表（用双引号包裹每个路径）
set "dirs="C:\Windows" "C:\Users" "C:\ProgramData""

echo 正在移除排除目录...
for %%d in (%dirs%) do (
    if not exist %%d (
        echo  [跳过] 目录不存在: %%d
    ) else (
        echo  正在处理: %%d
        powershell -Command "Remove-MpPreference -ExclusionPath %%d" >nul
        if !errorlevel! equ 0 (
            echo  [成功] %%d
        ) else (
            echo  [失败] %%d
        )
    )
)

echo 所有目录处理完成！
pause 